package com.sgzn.sgpay.model.request;

import com.sgzn.sgpay.constants.WXInfoConstants;
import com.sgzn.sgpay.enums.SeqFlagEnum;
import com.sgzn.sgpay.util.IpUtils;
import com.sgzn.sgpay.util.SeqUtil;
import lombok.Data;

import java.math.BigDecimal;

/**
 * Created by xxjs-gd-llf
 * DATETIME:2018/5/23 22:44
 * Description: 企业付款到微信请求对象
 */
@Data
public class WXWithdrawReqDto {

    /**
     * 小程序ID
     */
    private String szgnAppId = WXInfoConstants.SGZN_WX_APP_ID;
    /**
     * 商户号
     */
    private String sgznMchId = WXInfoConstants.SGZN_WX_MCH_ID;
    /**
     * 随机字符串
     */
    private String nonce_str = SeqUtil.getShortSeq(SeqFlagEnum.WX_RANDOM.getCode());

    /**
     * 签名
     */
    private String sign;

    /**
     *
     * 商户订单号
     */
    private String partner_trade_no = SeqUtil.getShortSeq(SeqFlagEnum.WITHDRAW_ORDER_ID.getCode());

    /**
     * 用户标识
     */
    private String openid;

    /**
     * 是否检查名称
     */
    private String check_name="FORCE_CHECK";

    /**
     * 实名
     */
    private String re_user_name;


    /**
     * 付款金额
     */
    private String amount;

    /**
     * 企业付款描述信息
     */
    private String desc="企业付款到微信结算";

    /**
     * 终端IP
     */
    private String spbill_create_ip = IpUtils.getLocalhostIp();

    /**
     * 商户秘钥
     */
    private String mchKey = WXInfoConstants.SGZN_WX_MCH_API_KEY;

    /**
     * 企业付款
     */
    private String wxUri = WXInfoConstants.WX_WITHDRAW_URL;

}
